package cn.bonoon.kernel.menus;

import cn.bonoon.kernel.menus.tips.MenuTipHandler;

/**
 * 子系统解析的上下文；在初始化菜单的时候，这个上下文会传递到这个子系统下的所有节点
 * 
 * @author jackson
 *
 */
public interface ModuleContext {

	/** 本子系统的定义 */
	ModuleDefinition getModule();
	
	/** 向本子系统添加解析到的菜单项、包括频道、菜单、tab等菜单项 */
	void add(String id, AbstractMenuable menuable);
	
	void add(MenuTipHandler handler);
}
